import { BASE_URL, TIME_OUT } from "./config"
import SYRequest from "./request"

export const syRequest = new SYRequest({
  baseURL: BASE_URL,
  timeout: TIME_OUT,

  // 创建一些拦截器
  interceptors: {
    requestSuccessFn: (config) => {
      // config.headers是可选类型，不能通过可选类型加 . 去赋值
      // 法一：加！.  --> 非空断言，表示config.headers一定有值
      // config.headers!.Authorization = "Bearer" + localCache.getCache(LOGIN_TOKEN)

      // 法二：加一个if判断,进行类型缩小
      //   const token = localCache.getCache(LOGIN_TOKEN)
      //   if (config.headers && token) {
      //     config.headers.Authorization = localCache.getCache(LOGIN_TOKEN)
      //   }
      return config
    }
    //   requestFailureFn: (err) => {
    //     console.log("张师易请求成失败的拦截")
    //     return err
    //   },
    //   responseSuccessFn: (res) => {
    //     console.log(res, "张师易响应成功的拦截")
    //     return res
    //   },
    //   responseFailureFn(err) {
    //     console.log("张师易响应失败的拦截")
    //     return err
    //   }
  }
})

export default syRequest
